package com.sz.biz.pay.account.service;

import com.sz.biz.pay.account.entity.NodeInfo;
import com.sz.common.base.dto.QResultDto;
import com.sz.common.base.dto.QueryParams;

import java.util.List;

/**
 * Function: TODO: ADD FUNCTION <br>
 * Author: siqishangshu <br>
 * Date: 2017-10-27 19:04:00
 */
public interface NodeInfoService {

    /**
     * id 查找
     *
     * @param id
     * @return list
     */
    NodeInfo select(String id);

    /**
     * 多id 查找
     *
     * @param ids
     * @return list
     */
    List<NodeInfo> selectList(List ids);

    /**
     * 查询所有记录
     *
     * @return list
     */
    List<NodeInfo> selectAll();

    /**
     * 搜索条件查找
     *
     * @param param
     * @return QResultDto
     */
    QResultDto selectList(QueryParams param);

    /**
     * 搜索条件查找结果统计
     *
     * @param param
     * @return int
     */
    int count(QueryParams param);

    /**
     * 全表数据统计
     *
     * @return int
     */
    int countAll();
}
